#pragma once

class AccountHistoryInterface;


class CoinManager {
public:
   // adds new marcket to the Coin Manager
   bool addMarket(MarketInterface & newMarket);

   // adds new account to the Coin Manager
   bool addAccount(AccountInterface & account);

   // adds new Trader
   bool addTrader (TraderInterface  & trader);

   // adds new Miner
   bool addMiner  (MinerInterface   & miner );
  
   // performs simulation of markets and traders
   bool simulate  () ;

};
